export const CONTENT_REGEXP = /```|json|\n/g
/**
 * 简历筛选相关
 */
// 合同类型加载数据
export const contractTypes = [
	{ label: '劳务合同', value: 1 },
	{ label: '建筑施工合同', value: 2 },
	{ label: '买卖合同', value: 3 },
	{ label: '租赁合同', value: 4 },
	{ label: '股权转让合同', value: 5 },
	{ label: '技术服务合同', value: 6 }
];

// 合同分类审查重点
export const reviewFocus: any = {
	// 劳务合同
	1: [
		'劳动者资质：是否满16周岁？是否超法定退休年龄？外籍员工是否持有《外国人工作许可证》？',
		'条款完整性：是否具备合同期限、工作内容、工作地点、劳动报酬、社保、劳动保护等条款',
		'工作地点：是否模糊（如“全国范围”可能无效）？',
		'劳动报酬：是否低于当地最低工资标准？',
		'试用期：期限是否符合法定上限？试用期工资是否符合最低下限？是否重复约定试用期？',
		'工时与假期：标准/综合/不定时工时制是否明确？是否剥夺带薪年假、产假等法定休假权利？',
		'解除与终止：企业单方解除条件是否超出《劳动合同法》范围？是否违法约定辞职违约金（仅限培训服务期/竞业限制）？经济补偿金计算标准是否合规？',
		'竞业限制：是否约定补偿金符合法定下限？限制期限是否复合法定上限？',
		'服务期协议：专项培训费用是否有凭证？违约金是否≤实际支出？',
	],
	// 建筑施工合同
	2: [
		'工程范围与技术要求：是否明确约定工程内容？材料设备标准是否具体？是否约定达到国家标准（如《建筑工程施工质量验收统一标准》）？',
		'合同价款与支付：计价方式是否明确（固定总价/单价/等）？支付节点是否绑定工程进度？',
		'工期条款：是否明确开工日期和竣工日期？是否约定工期顺延情形及确认程序？逾期违约金是否合理？',
		'变更与签证：是否约定设计变更审批流程（需甲方、监理、设计方共同签字）？变更工程价款调整规则是否明确？',
		'质量责任：是否约定隐蔽工程验收程序（提前24小时通知监理）？质量保修期是否符合《建设工程质量管理条例》规定？',
		'竣工验收：是否约定竣工资料提交竣工图、材料检测报告等？是否明确验收不合格的处理方式（限期整改/扣除质保金/解除合同）？',
		'保险条款：是否强制投保建筑工程一切险、第三者责任险？是否约定安全事故责任划分（一般由责任方承担，不可抗力按比例分担）？',
		'违约责任：是否列举承包方重大违约情形（如擅自停工、质量不达标、安全事故）？',
		'合同附件：是否包含工程量清单、施工图纸、技术规范等文件？是否附有安全生产协议书、廉洁承诺书？',
	],
	// 买卖合同
	3: [
		'标的物条款：标的物是否具体明确名称、规格、型号、数量、技术参数等？',
		'质量要求：是否约定质量标准（国家标准/行业标准/样品标准）？是否明确质保期及质保范围？',
		'价款构成；是否明确含税价/不含税价？税率及发票类型（增值税专用/普通发票）是否约定？',
		'支付方式：是否约定分期付款节点？是否设置所有权保留条款（付清全款前标的物所有权归属卖方）？',
		'交付条款：是否明确交付时间、地点、方式（如卖方仓库交货、买方指定物流）？风险转移时点：是否约定交付即转移？',
		'验收条款：是否约定检验期限（未约定则默认合理期限）？是否明确异议程序（如货到7日内书面提出，逾期视为合格）？',
		'卖方违约责任：是否约定逾期交货违约金（一般不超过合同总价20%）？质量不合格处理方式：退货/更换/折价？是否赔偿间接损失（如停产损失）？',
		'买方违约责任：是否约定逾期付款违约金（可参照LPR标准）？无理由拒收货物是否承担仓储费、物流损失？',
		'知识产权条款：是否约定标的物知识产权归属？侵权责任是否明确？',
		'解除条款：是否约定合同解除条件（如迟延履行超30日可解约）？是否约定合同解除后的责任承担？',
	],
	// 租赁合同
	4: [
		'租赁物描述：是否具体到物理位置、面积、用途？是否附房屋平面图、设施清单（含家具、设备型号）？',
		'租赁期限：是否超过20年？是否约定免租期（需明确起止时间及免租期内违约责任）？',
		'租金与押金：是否明确租金包含费用（物业费、水电费、网络费）？押金数额是否合理（通常≤2个月租金）？是否约定押金扣除情形及退还时限？是否约定租金调整机制？',
		'使用限制：是否禁止改变房屋结构？商业用房是否限定经营业态（需符合房屋性质及消防要求）？',
		'维修责任：是否按《民法典》第713条划分责任（结构性损坏由出租方修，使用性损坏由承租方修）？是否约定紧急维修情形（如水管爆裂）可先处置后报备？',
		'转租条款：是否允许转租？若允许，是否限定转租对象或要求分租收益分成？',
		'装修条款：装修方案是否需提前书面审批？退租时是否须恢复原状？',
		'优先购买权：是否载明“出租方出售房屋应提前30日通知承租方”？是否违规约定“放弃优先购买权补偿金”？',
		'合同解除条款：单方解约条件是否对等？是否约定解约赔偿标准（如押金不退+补足租期差价）？',
		'交割验收：是否约定房屋交接清单（记录水电表底数、设施完好度）？',
	],
	// 股权转让合同
	5: [
		'标的股权条款：是否明确标的股权比例、对应注册资本金额？是否存在代持、信托持股等未披露安排？',
		'股权瑕疵担保：是否承诺标的股权无权利负担（质押、司法查封）？是否披露公司或有债务（未决诉讼、税务处罚）？',
		'优先购买权条款：是否书面通知其他股东并取得放弃优先购买权的声明？通知内容是否包含转让价格、数量等同等条件？',
		'工商变更登记：是否约定工商变更登记完成时限及违约责任？',
		'价款支付：是否采用共管账户或分期付款（签约后、工商变更后、遗留债务担保期后）？',
		'交割条件：是否设置先决条件（如股东会决议通过、债权人同意）？是否约定过渡期损益归属（一般以交割日为基准日）？',
		'债务承担：是否划分债务承担时点（通常以交割日为界）？是否要求转让方提供连带责任担保（针对交割前隐性债务）？',
		'业绩对赌条款：对赌目标是否可量化？回购价款计算是否包含利息？',
		'违约责任：是否约定股权回购条款触发条件？违约金是否合理（一般不超过合同总价30%）？',
	],
	// 技术服务合同
	6: [
		'技术标准：是否量化服务指标（如系统响应时间≤2秒）？是否引用国家标准（如GB/T 25000 软件质量要求）或行业规范？',
		'服务范围：是否明确包含附属义务（如技术培训、三年免费升级）？是否约定需求变更流程（需书面确认）？',
		'交付内容：是否列明源代码、技术文档、操作手册等交付物？开源组件使用是否合规（如遵循GPL协议要求开放衍生代码）？',
		'验收标准：是否分阶段验收（如原型设计验收、UAT测试验收）？验收异议期是否合理？',
		'成果归属：是否约定委托开发成果的著作权/专利权归属（默认归受托方）？是否授予委托方分许可权（需明确许可范围及地域）？',
		'背景技术保护：是否界定双方原有技术的使用边界？是否禁止反向工程、反编译？',
		'数据安全：是否约定数据脱敏、加密存储等保护措施？是否明确约定相关数据权属？',
		'保密义务：保密范围是否具体（如算法模型、客户名单）？保密期限是否覆盖合同期及终止后一段期限内？',
		'付款方式：是否绑定里程碑节点（如合同签订、初验、终验、质保金）？',
		'违约责任：是否约定违约责任？是否约定合同解除权？服务瑕疵责任是否分级处理？',
	]
}
// 合同对应子类智能体
export const contractAgentConfig: any = {
// 劳动合同
	1: {
		appId: 'a459d2e8-083d-11f0-93c0-0242ac190003',
		apiKey: 'application-96033dde44abef691f903bdf47d71cf1',
	},
// 建筑施工合同
	2: {
		appId: '614fe050-083d-11f0-8454-0242ac190003',
		apiKey: 'application-435e68c3b57c64c240ec62e5f4aa6777',
	},
// 买卖合同
	3: {
		appId: 'fe361772-083d-11f0-a173-0242ac190003',
		apiKey: 'application-a5b1062281a534fbd6ee180230c0b96f',
	},
// 租赁合同
	4: {
		appId: '2ad4f1ea-083e-11f0-820c-0242ac190003',
		apiKey: 'application-f60097d4c40743b76c82632ba8169537',
	},
// 股权转让合同
	5: {
		appId: 'a4d7e60c-083c-11f0-9f08-0242ac190003',
		apiKey: 'application-fba27b3803a6e7cb6d4a4df7677356c7',
	},
// 技术服务合同
	6: {
		appId: 'e696c1da-083c-11f0-a173-0242ac190003',
		apiKey: 'application-c175abcdb301a0034e1b4865f71433a9',
	},
}

// 合同审查步骤加载数据
export const ContractReviewProcessLoading =[
	{
		title: '合同结构分析',
		children: [
			{ id: 2, title: '判断合同类别' },
			{ id: 3, title: '识别合同中的所有条款' },
			{ id: 4, title: '分析条款性质' }
		]
	},
	{
		title: '审查清单分析',
		children: [
			{ id: 6, title: '确认合同审查清单' },
			{ id: 7, title: '分析合同审查清单是否存在风险' }
		]
	},
	{
		title: '合法性审查',
		children: [
			{ id: 9, title: '审查合同适用的法律是否有效' }
		]
	},
	{
		title: '合同主体审查',
		children: [
			{ id: 11, title: '识别合同主体' },
			{ id: 12, title: '分析相关主体是否为适格合同主体' }
		]
	},
	{
		title: '合同标的审查',
		children: [
			{ id: 14, title: '识别合同标的内容' },
			{ id: 15, title: '分析合同标的内容是否合法' },
			{ id: 16, title: '分析合同标的是否明确、无歧义' }
		]
	},
	{
		title: '权利义务条款审查',
		children: [
			{ id: 18, title: '分析所代表方的合同目的及条件' }
		]
	},
	{
		title: '违约责任审查',
		children: [
			{ id: 20, title: '识别违约责任内容' },
			{ id: 21, title: '定位违约责任关联的条款' },
			{ id: 22, title: '分析合同违约责任安排' }
		]
	},
	{
		title: '程序性条款审查',
		children: [
			{ id: 24, title: '识别合同中的所有程序性条款' },
			{ id: 25, title: '程序条款风险审查' }
		]
	},
	{
		title: '文字符号审查',
		children: [
			{ id: 27, title: '分析文字内容是否存在风险（歧义、前后不统一、前后不规范）' },
			{ id: 28, title: '分析符号内容是否存在风险' }
		]
	},
	{
		title: '交易流程审查',
		children: [
			{ id: 30, title: '识别合同中的交易流程安排' },
			{ id: 31, title: '分析合同交易安排是否存在风险' }
		]
	}
];

// -------------------------------------******--------------------------
export const barAgent: any = {
	appId: '32090568-0853-11f0-93c0-0242ac190003',
	apiKey: 'application-970cb3aa0147f6c3cc088f309c7079be',
}
export const pieAgent: any = {
	appId: 'cafd71d6-0854-11f0-9f08-0242ac190003',
	apiKey: 'application-ef4ffe409b6dbb6dac936cc84b5e7e73',
}
export const industryAgent: any = {
// 行业研究01章 行业发展政策分析
	0: {
		appId: '62d072aa-0c5c-11f0-b3ca-0242ac190003',
		apiKey: 'application-4b724fa438ae5c72095b94c0f3433e36',
	},
// 行业研究02章 行业产业链分析
	1: {
		appId: '2abbf744-0c5d-11f0-bad1-0242ac190003',
		apiKey: 'application-ba5c7e1d67d4e6a8b41ab6fdd8214e4c',
	},
// 行业研究03章 行业环境分析
	2: {
		appId: '643cf932-0c5d-11f0-8342-0242ac190003',
		apiKey: 'application-091fff681bc7a4e5bb4665a0ae5d4420',
	},
// 行业研究04章 行业竞争分析
	3: {
		appId: 'a6ca9dae-0c5d-11f0-a2b0-0242ac190003',
		apiKey: 'application-f439c0c6172d1a4e383da1670b230f42',
	},
// 行业研究05章 行业技术演进分析
	4: {
		appId: 'e6fa831c-0c5d-11f0-bad1-0242ac190003',
		apiKey: 'application-0a7e7a8aa4f7c1200ae749abee63b4e3',
	},
}

// 行业研究报告加载数据
export const IndustryResearchProcessLoading = [
	{
		title: '第一步 知识库文件解析',
		children: [
			{ id: 2, title: '向量化+RAG' }
		]
	},
	{
		title: '第二步 确定行研分析模块',
		children: [
			{ id: 4, title: '行业发展政策分析' },
			{ id: 5, title: '行业产业链分析' },
			{ id: 6, title: '行业环境分析' },
			{ id: 7, title: '行业竞争分析' },
			{ id: 8, title: '行业技术演进分析' },
		]
	},
	{
		title: '第三步 确定行研分析模型',
		children: [
			{ id: 13, title: '波特五力分析' },
			{ id: 14, title: 'PEST+EL分析' },
			{ id: 15, title: '商业画布分析' },
			{ id: 16, title: 'SWOT分析' },
			{ id: 17, title: '其他' }
		]
	},
	{
		title: '第四步 生成行研分析报告',
		children: [
			{ id: 19, title: '文字内容生成' },
			{ id: 20, title: '图表内容生成' }
		]
	},
	{
		title: '第五步 报告风控及质量校验',
		children: [
			{ id: 22, title: '事实准确性校验' },
			{ id: 23, title: '逻辑连贯性校验' },
			{ id: 24, title: '内容时效性校验' },
			{ id: 25, title: '合规合法性校验' }
		]
	}
];

// -------------------------------------******--------------------------

/**
 * 演讲准备流程
 */
export const speechPreparationAgent = {
	appId: '78516228-0771-11f0-bbb2-0242ac190003',
	apiKey: 'application-ce52da5ad7b5bb4bdee97af77ef4a771'
}


// 演讲准备流程加载数据
export const SpeechPreparationProcessLoading = [
	{
		title: '第一步：收集与分析背景信息',
		children: [
			{ id: 2, title: '要点1：明确新讲话场景属性（会议类型/听众层级/核心议题）' },
			{ id: 3, title: '要点2：梳理关联政策文件（相关领域中央/地方政策原文）' },
			{ id: 4, title: '要点3：梳理关联时事新闻（收集媒体报道/网络热词/群众关切点）' },
			{ id: 5, title: '要点4：分析受众画像（参会者年龄结构/知识背景/利益关注点）' }
		]
	},
	{
		title: '第二步：解构个人表达体系',
		children: [
			{ id: 7, title: '要点1：建立语言特征库（提取高频动词/特色排比句式/惯用转折词）' },
			{ id: 8, title: '要点2：量化修辞手法（统计比喻/对仗/设问等修辞使用频率）' },
			{ id: 9, title: '要点3：遵循逻辑链条（还原历史讲话的逻辑链条）' },
			{ id: 10, title: '要点4：标注情感温度（不同场合的语气强度曲线/情感词分布）' }
		]
	},
	{
		title: '第三步：构建讲话内容矩阵',
		children: [
			{ id: 12, title: '要点1：四维定位法（上级精神/本级实际/群众诉求/未来方向）' },
			{ id: 13, title: '要点2：金句移植策略（历史讲话中可复用的经典表述模块）' },
			{ id: 15, title: '要点3：创新破题点（运用新案例/新数据/新表述方式）' }
		]
	},
	{
		title: '第四步：智能生成讲话稿',
		children: [
			{ id: 17, title: '要点1：建立风格控制矩阵（设置句式复杂度/专业术语密度等参数）' },
			{ id: 18, title: '要点2：实施分层生成（先骨架后血肉，分模块组合生成）' },
			{ id: 19, title: '要点3：设置校验规则库（政治表述红线/领导避讳词/敏感信息过滤）' },
			{ id: 20, title: '要点4：标点符号检查（如感叹号、分号等使用恰当）' }
		]
	}
];

// -------------------------------------******--------------------------

// 标书审查-招标要求格式化
export const speechPreparationFormatAgent = {
	appId: '0dbc3e64-083a-11f0-9dad-0242ac190003',
	apiKey: 'application-2cd67941e1397cd886e9a02ad8f529cf',
}
// 标书审查-生成审查结论
export const speechPreparationResultAgent = {
	appId: 'a8e65d74-083b-11f0-b000-0242ac190003',
	apiKey: 'application-d979b0e9a6e81c12728de5f9c2249c31',
}
// 标书审查流程加载数据
export const BidDocumentReviewProcessLoading = [
	{
		title: '第一步 处理招标文件，提取关键信息',
		children: [
			{ id: 2, title: '识别废标条款' },
			{ id: 3, title: '识别标书评分标准' }
		]
	},
	{
		title: '第二步 解析标书，提取关键信息',
		children: [
			{ id: 4, title: '识别标书文字内容' },
			{ id: 5, title: '提取与废标条款相关的内容' },
			{ id: 6, title: '提取与评分项相关的内容' }
		]
	},
	{
		title: '第三步 废标点审查',
		children: [
			{ id: 7, title: '将招标文件中的废标条款与标书内容对比' },
			{ id: 8, title: '检查每个废标点是否满足，如未满足给出建议' }
		]
	},
	{
		title: '第四步 标书评分审查',
		children: [
			{ id: 9, title: '判断每个评分项符合的程度，并给出预估得分' },
			{ id: 10, title: '根据评分要求分析招标文件不足之处，给出优化建议' }
		]
	},
	{
		title: '第五步 生成标书审查报告',
		children: [
			{ id: 11, title: '列明废标审查结果' },
			{ id: 12, title: '列明标书得分审查结果' }
		]
	}
];

// -------------------------------------******--------------------------


/**
 * 简历筛选相关
 */
// jd 智能体
export const JDAgent = {
	appId: 'df4ce2a0-07c0-11f0-820c-0242ac190003',
	apiKey: 'application-93a448637555ab92da98a42f6abc2f93',
}
// 简历筛选智能体
export const resumeAgent = {
	appId: '5fa5a94e-07c3-11f0-820c-0242ac190003',
	apiKey: 'application-99d292d39935709105a4720e6379ec3a',
}

// 简历评估步骤加载数据
export const ResumeEvaluationProcessLoading = [
	{
		title: '教育背景',
		children: [
			{ id: 2, title: '学历层次（本科/硕士/博士等）' },
			{ id: 3, title: '专业相关性' },
			{ id: 4, title: '院校排名/行业认可度' },
			{ id: 5, title: '在校表现（GPA/奖项）' }
		]
	},
	{
		title: '工作经验',
		children: [
			{ id: 7, title: '工作年限' },
			{ id: 8, title: '企业匹配度（同行业/规模）' },
			{ id: 9, title: '职位相关性' },
			{ id: 10, title: '项目经验（主导/参与）' }
		]
	},
	{
		title: '专业技能',
		children: [
			{ id: 12, title: '证书（CPA/PMP等）' },
			{ id: 13, title: '技术能力（编程/数据分析等）' },
			{ id: 14, title: '语言能力（英语/小语种）' },
			{ id: 15, title: '工具熟练度（ERP/Photoshop等）' },
			{ id: 16, title: '过往成就（获得奖项/专利/行业影响力案例）' }
		]
	},
	{
		title: '底层能力',
		children: [
			{ id: 18, title: '沟通能力：是否参与跨部门协作项目' },
			{ id: 19, title: '解决问题能力：简历中是否量化成果' },
			{ id: 20, title: '领导力：是否有团队管理/项目主导经验' },
			{ id: 21, title: '学习能力：是否快速掌握新技能' },
			{ id: 22, title: '适应能力：跨地域/跨文化工作经历' }
		]
	},
	{
		title: '价值观',
		children: [
			{ id: 24, title: '团队协作：是否有协同合作项目经历' },
			{ id: 25, title: '诚信合规：工作经历是否有合规风险' },
			{ id: 26, title: '创新意识：是否提出过改进方案/优化流程' },
			{ id: 27, title: '文化适配：个人兴趣/价值观与企业文化契合度' }
		]
	},
	{
		title: '负面清单',
		children: [
			{ id: 29, title: '硬性要求未达标' },
			{ id: 30, title: '频繁跳槽但无合理解释' },
			{ id: 31, title: '长期脱岗但无合理解释' }
		]
	}
];


// -------------------------------------******--------------------------
